//
// Created by 45512 on 2021/11/20.
//
#include <iostream>
using namespace std;
const int N = 1e6;
int list[N],chafen_count[N];

void add(int l,int r){
    chafen_count[l]++;
    chafen_count[r+1]--;
}

int main() {
    int n;
    cin >> n;
    for (int i=1;i<=n;i++) cin>>list[i];
    for (int i=1;i<=n;i++){
        if (list[i-1]<list[i])  add(list[i-1]+1,list[i]);
    }
    int count=0,max_count=0;
    for (int i=1;i<=1e4;i++){
        count+=chafen_count[i];
        if(count>max_count) max_count=count;
    }
    cout << max_count << endl;

    return 0;
}
//#include <iostream>
//#include <set>
//
//using namespace std;
//
//int main() {
//    int n;
//    cin >> n;
//    int num[n + 2] = {0};
//    for (int i = 1; i <= n; i++) {
//        cin >> num[i];
//    }
//    int count = 0;
//    for (int i = 1; i <= n + 1; i++) {
//        if (num[i - 1] != 0 && num[i] == 0) count++;
//    }
//    cout << count << endl;
//    int max_count = count;
//
//    set<int> list;
//    for (int i = 0; i < n; i++) {
//        list.insert(num[i]);
//    }
//    for (auto it = list.begin(); it != list.end(); it++) {
//        for (int i = 1; i < n + 1; i++) {
//            if (num[i - 1] < *it && num[i - 1] != 0 && num[i] > *it) {
//                while(true){
//                    i++;
//                    if (num[i] == 0) break;
//                    else if (num[i] < *it && num[i] != 0) {
//                        count--;
//                        break;
//                    }
//                }
//
//            }
//            if (num[i - 1] > *it && num[i] < *it && num[i] != 0) {
//                while(true){
//                    i++;
//                    if (num[i] == 0) break;
//                    else if (num[i] > *it) {
//                        count++;
//                        break;
//                    }
//                }
//            }
//        }
//        if (count > max_count) max_count = count;
//    }
//    cout << max_count << endl;
//    return 0;
//}
